package org.example.domain;

import org.apache.commons.lang3.builder.ToStringBuilder;
import org.apache.commons.lang3.builder.ToStringStyle;

/**
 * record对象 utc_item_record
 * 
 * @author coderfun
 * @date 2024-11-27
 */
public class UtcItemRecord extends BaseEntity
{
    private static final long serialVersionUID = 1L;

    /** 此次变更操作关联的ID */
    private Long itemId;

    /** 此次变更的版本号 */

    private Long lastestVersion;

    /** 枚举此次变更的内容状态:待审核，审核通过，审核拒绝 */
    private Long lastestStatus;

    /** 如果状态为拒绝，那么次字段就是拒绝的原因 */
    private Long lastestReason;

    /** 图片列表 */
    private String lastestImageUris;

    /** 此次视频的唯一标识 */
    private Long lastestVideoId;

    /** 此次变更内容的长文本文件 */
    private String lastestTextUri;

    /** 审核状态:人工审核,AI审核 */
    private Long auditStatus;

    /** 若为AI审核，那么此字段就是AI审核置信度 */
    private Long aiBelieveDegree;

    public void setItemId(Long itemId) 
    {
        this.itemId = itemId;
    }

    public Long getItemId() 
    {
        return itemId;
    }
    public void setLastestVersion(Long lastestVersion) 
    {
        this.lastestVersion = lastestVersion;
    }

    public Long getLastestVersion() 
    {
        return lastestVersion;
    }
    public void setLastestStatus(Long lastestStatus) 
    {
        this.lastestStatus = lastestStatus;
    }

    public Long getLastestStatus() 
    {
        return lastestStatus;
    }
    public void setLastestReason(Long lastestReason) 
    {
        this.lastestReason = lastestReason;
    }

    public Long getLastestReason() 
    {
        return lastestReason;
    }
    public void setLastestImageUris(String lastestImageUris) 
    {
        this.lastestImageUris = lastestImageUris;
    }

    public String getLastestImageUris() 
    {
        return lastestImageUris;
    }
    public void setLastestVideoId(Long lastestVideoId) 
    {
        this.lastestVideoId = lastestVideoId;
    }

    public Long getLastestVideoId() 
    {
        return lastestVideoId;
    }
    public void setLastestTextUri(String lastestTextUri) 
    {
        this.lastestTextUri = lastestTextUri;
    }

    public String getLastestTextUri() 
    {
        return lastestTextUri;
    }
    public void setAuditStatus(Long auditStatus) 
    {
        this.auditStatus = auditStatus;
    }

    public Long getAuditStatus() 
    {
        return auditStatus;
    }
    public void setAiBelieveDegree(Long aiBelieveDegree) 
    {
        this.aiBelieveDegree = aiBelieveDegree;
    }

    public Long getAiBelieveDegree() 
    {
        return aiBelieveDegree;
    }

    @Override
    public String toString() {
        return new ToStringBuilder(this,ToStringStyle.MULTI_LINE_STYLE)
            .append("itemId", getItemId())
            .append("lastestVersion", getLastestVersion())
            .append("lastestStatus", getLastestStatus())
            .append("lastestReason", getLastestReason())
            .append("lastestImageUris", getLastestImageUris())
            .append("lastestVideoId", getLastestVideoId())
            .append("lastestTextUri", getLastestTextUri())
            .append("updateTime", getUpdateTime())
            .append("auditStatus", getAuditStatus())
            .append("aiBelieveDegree", getAiBelieveDegree())
            .toString();
    }
}
